package com.ucode.tool.tree;

import java.io.Serializable;
import java.util.List;

/**
 * 节点接口
 * @date: 2020年5月4日 下午2:55:27
 */
public interface INode extends Serializable {

    /**
     * 节点Id
     * @date 2020年5月4日
     * @return
     */
	Long getId();

	/**
     * 父节点Id
     * @date 2020年5月4日
     * @return
     */
	Long getParentId();

	/**
	 * 子孙节点
	 * @date 2020年5月4日
	 * @return
	 */
	List<INode> getChildren();
	/**
	 * 添加子节点
	 * @author liliang
	 * @date 2020年5月9日
	 * @param node
	 * @desc
	 */
	void addChildren(INode node);

}